//app.js
App({
  onLaunch: function () {   
    //调用API从本地缓存中获取数据
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    var that = this
    // var user = wx.getStorageSync('user') || {};
    // var userInfo = wx.getStorageSync('userInfo') || {};
    // if ((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600)) && (!userInfo.nickName)) {
    //   wx.login({
    //     success: function (res) {
    //       if (res.code) {
    //         wx.getUserInfo({
    //           success: function (res) {
    //             var bbb = res.userInfo
    //             var objz = {};
    //             objz.avatarUrl = res.userInfo.avatarUrl;
    //             objz.nickName = res.userInfo.nickName;
    //             //console.log(objz);  
    //             wx.setStorageSync('userInfo', objz);//存储userInfo  
    //             var userinfooo = wx.getStorageSync("userInfo")
    //             console.log(userinfooo)
    //           }
    //         });
    //         console.log(res)
    //         console.log(userinfooo)
    //         // var appid = 'wx8525a88fc9663922';//活速帮小程序固有的APPID;
    //         // var secret = '6278b31603f8ae138ca7626b7a7fe96c' //活速帮小程序固有的秘钥;
    //         //向微信服务器发送请求
    //         // wx.request({
    //         //   //接口地址在前端无法配置
    //         //   url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + res.code + '&grant_type=authorization_code',
    //         //   data: {},
    //         //   method: 'GET',     
    //         //   header: {
    //         //     'content-type': 'application/json'
    //         //   },   
    //         //   success: function (res) {
    //         //     var userOpenid = res.data.openid
    //         //     wx.setStorageSync('userOpenid', userOpenid);//存储openid   
    //         //     var open = wx.getStorageSync("userOpenid")
    //         //     // 无法获取openid 
    //         //     console.log(open)             
    //         //   }
    //         // });
    //       } else {
    //         console.log('获取用户登录态失败！' + res.errMsg)
    //       }
    //     }
    //   })
    // }   
  },
  getUserInfo:function(cb){
    var that = this
    if(this.globalData.userInfo){
      typeof cb == "function" && cb(this.globalData.userInfo)
    }else{
      //调用登录接口
      wx.login({
        success: function (res) {
          var code = res.code;
          var uesrInfor=""
          wx.getUserInfo({
            success: function (res) {
              that.globalData.userInfo = res.userInfo
              uesrInfor = res.userInfo
              wx.setStorageSync("uesrInfor", uesrInfor)
              typeof cb == "function" && cb(that.globalData.userInfo)
            },
            fail:function(res){
              wx.showModal({
                title: '警告通知',
                content: '您点击了拒绝授权,将无法注册或正常显示个人信息,点击确定重新获取授权。',
                success: function(res){
                  if(res.confirm){
                    // 如果客户确定则打开微信设置界面让程序获取客户信息
                    wx.openSetting({
                      success: (res) => {
                        if (res.authSetting["scope.userInfo"]) {
                          wx.login({
                            success: function (res_login){
                              if (res_login.code){
                                wx.getUserInfo({
                                  success: function (res) {
                                    that.globalData.userInfo = res.userInfo
                                    typeof cb == "function" && cb(that.globalData.userInfo)
                                  }
                                })
                              }
                            }
                          })
                        }
                      }
                    })
                  }
                }
              })
            }
          })
          if (code) {
            console.log('获取用户登录凭证：' + code);
            wx.setStorageSync("code", code)
            var uesrInfo = wx.getStorageSync("uesrInfor")
            console.log(uesrInfo)
              wx.request({
                url: 'https://api.hsb1234.com/userc/v1/wechat/login',
                header: {
                  'content-Type': 'application/json'
                },
                method:'POST',
                data: {
                  code: code},
                success: function (res) {
                  if (res.statusCode == 200) {
                    // var openid = res.data.data.openid
                    // wx.setStorageSync("openid", openid)              
                    console.log(res)
                  } else {
                  }
                },
                fail: function (res) {
                  console.log(res)
                  if (res.statusCode !== 200) {
                    var message = res.data.message                    
                   
                  } else {
                  }
                },
              })        
          } else {
            console.log('获取用户登录凭证：' + code);
            console.log('获取用户登录态失败：' + res.errMsg);
          }
        }
      })
    }
  },
  onShow: function () {    
  },
  onHide: function () {   
  },
  globalData:{
    userInfo: null,
  }
})